
#!/bin/bash  
  
# 获取当前目录下所有以.bin结尾的文件，并按修改时间排序  
#files=$(ls -tr *.bin)  


file=""



function find_the_oldest_file_rm(){
files=$(find . -name "*.bin" -type f -printf '%T+ %p\n' | sort | head -n 1 | awk  '{print $2}') 

if [ -z "$files" ]; then  
  echo "没有找到以.bin结尾的文件"  
  exit 1  
fi  
  
# 找到最早的文件并删除它  
echo "删除最早的文件: $files" 

rm $files
}


function check_disk(){

# 获取根文件系统空间大小（单位：K）
root_space=$(df -k / | awk 'NR==2 {print $4}')

# 将1GB的大小转换为K
#threshold=1048576  # 1GB = 1024 * 1024 KB
threshold=50067456

# 检查根文件系统空间是否小于1GB
if [ "$root_space" -lt "$threshold" ]; then
    echo "根文件系统空间小于1GB，当前大小为: $((root_space / 1024)) MB"
    find_the_oldest_file_rm
else
    echo "根文件系统空间大于等于1GB，当前大小为: $((root_space / 1024)) MB"
fi
}

check_disk


